Chain up in buildable_finish()
authorTristan Van Berkom <tvb@src.gnome.org>
Wed, 16 Apr 2008 16:35:17 +0000 (16:35 +0000)
committerTristan Van Berkom <tvb@src.gnome.org>
Wed, 16 Apr 2008 16:35:17 +0000 (16:35 +0000)
* gtk/gtkwindow.c: Chain up in buildable_finish()

* gtk/gtkbuilder.c: _gtk_builder_get_absolute_filename() handle
cases where g_path_get_dirname() returns "."

* docs/reference/gtk/tmpl/gtklabel.sgml,
docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
for the <attributes> tags on GtkLabel

svn path=/trunk/; revision=20008

ChangeLog
docs/reference/gtk/tmpl/gtkbuilder.sgml
docs/reference/gtk/tmpl/gtklabel.sgml
gtk/gtkbuilder.c
gtk/gtkwindow.c

index c698d1559808f4ae34d493ab7af76eb075bf6b4f..c6e7ca4ed8eab2fc5c7297d4cdf470b8ab35b527 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+2008-04-16  Tristan Van Berkom <tvb@gnome.org>
+
+       * gtk/gtkwindow.c: Chain up in buildable_finish()
+
+       * gtk/gtkbuilder.c: _gtk_builder_get_absolute_filename() handle
+       cases where g_path_get_dirname() returns "."
+
+       * docs/reference/gtk/tmpl/gtklabel.sgml, 
+       docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
+       for the <attributes> tags on GtkLabel
+
 2008-04-15  Emmanuele Bassi  <ebassi@gnome.org>
 
        * gtk/gtkrecentmanager.c:
index b09c874a70404fb38237d4b9ee60adfb0dc1f25e..0677fc158f03154f7560e0c71515bbece65623e4 100644 (file)
@@ -203,6 +203,7 @@ gets parsed by the custom tag handler of the object.
 These XML fragments are explained in the documentation of the
 respective objects, see 
 <link linkend="GtkWidget-BUILDER-UI">GtkWidget</link>,
+<link linkend="GtkLabel-BUILDER-UI">GtkLabel</link>,
 <link linkend="GtkContainer-BUILDER-UI">GtkContainer</link>,
 <link linkend="GtkDialog-BUILDER-UI">GtkDialog</link>,
 <link linkend="GtkCellLayout-BUILDER-UI">GtkCellLayout</link>,
index 1d2ced52bf4fb4dec6e03e72b0cc5a7bebfe5718..25e10b12831dd239c0f0f43c6924aa679377e983 100644 (file)
@@ -11,6 +11,27 @@ implies, most labels are used to label another widget such as a
 #GtkButton, a #GtkMenuItem, or a #GtkOptionMenu.
 </para>
 
+<refsect2 id="GtkLabel-BUILDER-UI">
+<title>GtkLabel as GtkBuildable</title>
+<para>
+The GtkLabel implementation of the GtkBuildable interface supports a 
+custom &lt;attributes&gt; element, which supports any number of &lt;attribute&gt;
+elements. the &lt;attribute&gt; element has attributes named name, value,
+start and end and allows you to specify #PangoAttributs for this label.
+</para>
+<example>
+<title>A UI definition fragment specifying pango attributes</title>
+<programlisting><![CDATA[
+<object class="GtkLabel">
+  <attributes>
+    <attribute name=\"weight\" value=\"PANGO_WEIGHT_BOLD\"/>
+  </attributes>
+</object>
+]]></programlisting>
+</example>
+</refsect2>
+
+
 <refsect2>
 <title>Mnemonics</title>
 
index dcea6328441f6a100e6a21f3d5f287fc906702fd..77f416447dfb2b14bdace98a6810630e6931cf87 100644 (file)
@@ -1460,8 +1460,16 @@ _gtk_builder_get_absolute_filename (GtkBuilder *builder, const gchar *string)
     return g_strdup (string);
 
   if (builder->priv->filename &&
-      strcmp (builder->priv->filename, ".") != 0)
-    dirname = g_path_get_dirname (builder->priv->filename);
+      strcmp (builder->priv->filename, ".") != 0) 
+    {
+      dirname = g_path_get_dirname (builder->priv->filename);
+
+      if (strcmp (dirname, ".") == 0)
+       {
+         g_free (dirname);
+         dirname = g_get_current_dir ();
+       }
+    }
   else
     dirname = g_get_current_dir ();
     
index 27412221cbc906fc195e20013d7d8fb41bb3dbf6..f24228917d4b821f572ade644ff53aebbf048903 100644 (file)
@@ -1162,6 +1162,8 @@ gtk_window_buildable_parser_finished (GtkBuildable *buildable,
 
   if (priv->builder_visible)
     gtk_widget_show (GTK_WIDGET (buildable));
+
+    parent_buildable_iface->parser_finished (buildable, builder);
 }
 
 /**